import { Http } from '../utils/http.js'

class ClassicService extends Http{

  getLatest(fnCallBack) {// 获取表classic 最后一笔数
    this.request({
      url: '/classic/latest',
      method: 'GET',
      success: (res) => {
        fnCallBack(res)
      }
    })
  }


  getFirst(fnCallBack) {// 获取表classic 第一笔数
    this.request({
      url: '/classic/first',
      method: 'GET',
      success: (res) => {
        fnCallBack(res)
      }
    })
  }

  getNext(id, fnCallBack) {// 获取当前 id 的下一行数据
    this.request({
      url: `/classic/next/${id}`,
      method: 'GET',
      success: (res) => {
        fnCallBack(res)
      }
    })
  }

  getPrevious(id, fnCallBack) {// 获取当前 id 的上一行数据
    this.request({
      url: `/classic/pre/${id}`,
      method: 'GET',
      success: (res) => {
        fnCallBack(res)
      }
    })
  }



  /**
   * 设置某个文章是否喜欢，同时修改点击喜欢的人数
   * id:classic.id，行主键
   * isLike:布尔类型，是否喜欢，点击了喜欢会累加1，相反减少1
   */
  setLike(id,isLike){
    let like = isLike?1:0
    let url = `/classic/setLike/${id}/${like}`
    this.request({
      url: url,
      method: 'GET'
    })
  }
}

export { ClassicService }